#pragma once
#include "zen_macro.h"

#if ZEN_OS_OSX && ZEN_IS_GUI

#include "zen_utils.h"
#import <Foundation/Foundation.h>

namespace Zen {
	class UtilsMac : public Utils
	{
	public:
		virtual NSString* DocumentPath(NSString*) = 0;

		virtual NSString * ResourcePath(NSString*) = 0;

		virtual NSString * ToNSString(std::string const & s) = 0;
		
		virtual std::string ToString(NSString * s) = 0;

	public:
		static UtilsMac * Instance();
	};
}

#endif
